package com.yoomiito.app.taobao;

import android.app.Activity;
import android.content.Intent;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;


import com.yoomiito.app.base.BaseActivity;
import com.yoomiito.app.utils.L;
import com.yoomiito.app.utils.YMToast;

import java.util.HashMap;
import java.util.Map;


public class BaiChuanManagerModule {


//    private final ActivityEventListener mActivityEventListener = new ActivityEventListener() {
//
//        @Override
//        public void onActivityResult(Activity activity, int requestCode, int resultCode, Intent intent) {
//            if (requestCode != resultCode && intent == null) {
//                return;
//            }
//            switch (resultCode) {
//                case 101://H5授权
//                    String sq_code = intent.getStringExtra("sq_code");
//                    getCallBack().invoke(sq_code);
//                    break;
//                case 102://商品详情、订单 、
//                    String code = intent.getStringExtra("code");
//                    getCallBack().invoke(code);
//                    break;
//                case 103:
//                    break;
//            }
//        }
//    };
//
//    private BaseActivity mContext;
//
//    public BaiChuanManagerModule(BaseActivity context) {
////        mContext = context;
////        mContext.addActivityEventListener(mActivityEventListener);
//    }
//    public BaiChuanManagerModule() {
//    }
//
//    public static BaiChuanManagerModule getInstance(){
//        return BaiChuanManagerModuleHelper.managerModule;
//    }
//
//    private static class BaiChuanManagerModuleHelper{
//        private static BaiChuanManagerModule managerModule = new BaiChuanManagerModule();
//    }
//
//    public String getName() {
//        return "BaiChuanManager";
//    }
//
//
//    private Callback mCallback;
//
//    public Callback getCallBack() {
//        if (mCallback == null) {
//            throw new RuntimeException("call对象为空");
//        }
//        return mCallback;
//    }
//
//    /**
//     * 原生授权登陆淘宝app
//     *
//     * @param name
//     * @param callback
//     */
//    public void tbLogin(String name, final Callback callback) {
//        mCallback = callback;
//       final AlibcLogin alibcLogin = AlibcLogin.getInstance();
//        if (alibcLogin.isLogin()){//如果已登录 则直接返回成功
//            callback.invoke("1");
//            return;
//        }
//        alibcLogin.showLogin(new AlibcLoginCallback() {
//
//            /**
//             * @param loginResult (0--登录初始化成功；1--登录初始化完成；2--登录成功)
//             * @param openId 用户id
//             * @param userNick 用户昵称
//             */
//            @Override
//            public void onSuccess(int loginResult, String openId, String userNick) {
//                callback.invoke("1");
//            }
//
//            @Override
//            public void onFailure(int code, String msg) {
//                callback.invoke("0");
//            }
//        });
//
//    }
//
//    /**
//     * 去h5网页授权
//     *
//     * @param url
//     * @param callback 1.成功 ， 0 失败
//     */
//    public void getH5AuthUrl(String url, Callback callback) {
//
//        Activity currentActivity = getCurrentActivity();
//        Intent intent = new Intent(currentActivity, WebViewSqActivity.class);
//        intent.putExtra("url", url);
//        mCallback = callback;
//        assert currentActivity != null;
//        currentActivity.startActivityForResult(intent, 101, null);
//    }
//
//
//    /**
//     * 跳转淘宝app（跳转方式可以h5 、原生 ）
//     *
//     * @param url
//     * @param pThree
//     * @param pid
//     * @param
//     * @param callback
//     */
//    public void tbjumpWithUrl(String url, String pThree, String pid, String path, final Callback callback) {
////        AlibcShowParams alibcShowParams = new AlibcShowParams(OpenType.Native, false);
////        alibcShowParams.setNativeOpenFailedMode(AlibcFailModeType.AlibcNativeFailModeJumpH5);
////        AlibcTaokeParams alibcTaokeParams = new AlibcTaokeParams();
//////        alibcTaokeParams.subPid = pid;
////        AlibcBasePage basePage = new AlibcPage(url);
////        AlibcTrade.show(getCurrentActivity(), basePage, alibcShowParams, alibcTaokeParams, null, new AlibcTradeCallback() {
////            @Override
////            public void onTradeSuccess(AlibcTradeResult alibcTradeResult) {
////               // callback.invoke(1);
////            }
////
////            @Override
////            public void onFailure(int i, String s) {
////               // callback.invoke(0);
////            }
////        });
//        /*  Activity currentActivity = getCurrentActivity();
//        Intent intent = new Intent(currentActivity, TaoBaoActivity.class);
//        intent.putExtra("url", url);
//        intent.putExtra("pThree", pThree);
//        intent.putExtra("pid", pid);
//        mCallback = callback;
//        currentActivity.startActivityForResult(intent, 102, null);
//*/
//    }
//
//    public void tbjumpWithUrl(String url) {
//        AlibcShowParams alibcShowParams = new AlibcShowParams();
//        alibcShowParams.setOpenType(OpenType.Native);//OpenType（页面打开方式）： 枚举值（Auto和Native），Native表示唤端，Auto表示不做设置
//        alibcShowParams.setClientType("taobao");//clientType表示唤端类型：taobao---唤起淘宝客户端；tmall---唤起天猫客户端
//        alibcShowParams.setBackUrl("alisdk://");//BACK_URL（小把手）：唤端返回的scheme(如果不传默认将不展示小把手；如果想展示小把手，可以自己传入自定义的scheme，或者传入百川提供的默认scheme："alisdk://")
//
//        /*
//            AlibcNativeFailModeNONE：不做处理；
//            AlibcNativeFailModeJumpBROWER：跳转浏览器；
//            AlibcNativeFailModeJumpDOWNLOAD：跳转下载页；
//            AlibcNativeFailModeJumpH5：应用内webview打开）
//            （注：AlibcNativeFailModeJumpBROWER不推荐使用）
//         */
//        alibcShowParams.setNativeOpenFailedMode(AlibcFailModeType.AlibcNativeFailModeJumpDOWNLOAD);
//        /*
//            taokeParams（淘客）参数配置：配置aid或pid的方式分佣
//            参数说明：
//                pid
//                unionId
//                subPid
//                adzoneId
//                extraParams
//                （注：1、如果走adzoneId的方式分佣打点，需要在extraParams中显式传入taokeAppkey，否则打点失败；
//            2、如果是打开店铺页面(shop)，需要在extraParams中显式传入sellerId，否则同步打点转链失败）
//         */
//        AlibcTaokeParams alibcTaokeParams = new AlibcTaokeParams("","","");
//        Map<String, String> trackParams = new HashMap<>();
//        AlibcTrade.openByUrl(getCurrentActivity(),"",url,null,
//                new WebViewClient(), new WebChromeClient(),
//                alibcShowParams, alibcTaokeParams, trackParams, new AlibcTradeCallback(){
//
//                    @Override
//                    public void onTradeSuccess(AlibcTradeResult tradeResult) {
//                        L.i("打开页面成功信息-----Code: "+tradeResult.toString());
//
//                    }
//
//                    @Override
//                    public void onFailure(int code, String msg) {
//                        AlibcLogger.e("MainActivity", "code=" + code + ", msg=" + msg);
//                        YMToast.showText("打开页面错误信息-----Code: "+code+"  msg："+msg);
//                        L.i("打开页面错误信息-----Code: "+code+"  msg："+msg);
//                    }
//                });
//    }
//
//    public void tbjumpWithUrl(String url,String clientType) {
//        AlibcShowParams alibcShowParams = new AlibcShowParams();
//        alibcShowParams.setOpenType(OpenType.Native);//OpenType（页面打开方式）： 枚举值（Auto和Native），Native表示唤端，Auto表示不做设置
//        alibcShowParams.setClientType(clientType);//clientType表示唤端类型：taobao---唤起淘宝客户端；tmall---唤起天猫客户端
//        alibcShowParams.setBackUrl("alisdk://");//BACK_URL（小把手）：唤端返回的scheme(如果不传默认将不展示小把手；如果想展示小把手，可以自己传入自定义的scheme，或者传入百川提供的默认scheme："alisdk://")
//
//        /*
//            AlibcNativeFailModeNONE：不做处理；
//            AlibcNativeFailModeJumpBROWER：跳转浏览器；
//            AlibcNativeFailModeJumpDOWNLOAD：跳转下载页；
//            AlibcNativeFailModeJumpH5：应用内webview打开）
//            （注：AlibcNativeFailModeJumpBROWER不推荐使用）
//         */
//        alibcShowParams.setNativeOpenFailedMode(AlibcFailModeType.AlibcNativeFailModeJumpDOWNLOAD);
//        /*
//            taokeParams（淘客）参数配置：配置aid或pid的方式分佣
//            参数说明：
//                pid
//                unionId
//                subPid
//                adzoneId
//                extraParams
//                （注：1、如果走adzoneId的方式分佣打点，需要在extraParams中显式传入taokeAppkey，否则打点失败；
//            2、如果是打开店铺页面(shop)，需要在extraParams中显式传入sellerId，否则同步打点转链失败）
//         */
//        AlibcTaokeParams alibcTaokeParams = new AlibcTaokeParams("","","");
//        Map<String, String> trackParams = new HashMap<>();
//        AlibcTrade.openByUrl(getCurrentActivity(),"",url,null,
//                new WebViewClient(), new WebChromeClient(),
//                alibcShowParams, alibcTaokeParams, trackParams, new AlibcTradeCallback(){
//
//                    @Override
//                    public void onTradeSuccess(AlibcTradeResult tradeResult) {
//                        L.i("打开页面成功信息-----Code: "+tradeResult.toString());
//
//                    }
//
//                    @Override
//                    public void onFailure(int code, String msg) {
//                        AlibcLogger.e("MainActivity", "code=" + code + ", msg=" + msg);
//                        YMToast.showText("打开页面错误信息-----Code: "+code+"  msg："+msg);
//                        L.i("打开页面错误信息-----Code: "+code+"  msg："+msg);
//                    }
//                });
//    }


}
